package com.wlyuan.index.api.dto.waybill;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author yuanjie
 */
@Data
public class WaybillArgumentsDTO implements Serializable {
    @ApiModelProperty("货物分类")
    @JSONField(alternateNames = "goodsCategory")
    private Integer cargoType;

    @ApiModelProperty("运输模式")
    private Integer transportMode;

    @ApiModelProperty("是否提货")
    private Boolean pick;

    @ApiModelProperty("计费模式")
    @JSONField(alternateNames = "chargeMode")
    private Integer billingMode;

    @ApiModelProperty("价格单位")
    @JSONField(alternateNames = "pricingUnit")
    private Integer billingUnit;

    @ApiModelProperty("是否报价")
    private Boolean insure;

    @ApiModelProperty("是否送货")
    private Boolean deliver;

    @ApiModelProperty("是否装货")
    @JSONField(alternateNames = "onLoad")
    private Boolean load;

    @ApiModelProperty("是否卸货")
    @JSONField(alternateNames = "offLoad")
    private Boolean unload;

    @ApiModelProperty("包装方式")
    private Integer packageMode;

    @ApiModelProperty(value = "运输方式 市内/长途")
    @JSONField(alternateNames = "shipMode")
    private Integer distanceType;

    @ApiModelProperty(value = "车辆类型")
    @JSONField(alternateNames = "vehicleType")
    private Long vehicleModel;

    @ApiModelProperty(value = "车长")
    private Double vehicleLength;

    @ApiModelProperty(value = "载重")
    private BigDecimal vehicleWeight;

    @ApiModelProperty(value = "体积")
    private BigDecimal vehicleVolume;

    @ApiModelProperty(value = "整车数量")
    @JSONField(alternateNames = "vehicleCount")
    private Integer vehicleQuantity;
}
